В этой задаче на проверку необходимо сдать исходный код программы.
Компания, в которой работает Вася, переехала в новый опенспейс, представляющий собой квадрат размером
S×SS×S и состоящий из ячеек. В каждой из ячеек может расположиться рабочее место сотрудника (сотрудники занумерованы числами от 1 до
NN) или какое-либо развлечение, например, аэрохоккей или стол с печеньками (развлечений
KK, они занумерованы отрицательными числами от
−1−1 до
−K−K),
N+K=S×SN+K=S×S.
HR-специалисты компании выяснили важность каждого из развлечений для
каждого из сотрудников: кому-то нравится аэрохоккей, а кто-то
предпочитает сидеть поближе к печенькам. Некоторым сотрудникам,
наоборот, может не нравиться близость к некоторым развлечениям —
тогда важность развлечения будет отрицательной. В результате опроса для
каждого сотрудника определили
KK параметров
P1P1,
P2P2, …,
PKPK — важность развлечений с номерами
−1−1,
−2−2, …,
−K−K соответственно.
Пусть рабочее место сотрудника
empemp расположено в строке
IempIemp и столбце
JempJemp, а развлечение
funfun в строке
IfunIfun и столбце
JfunJfun. Определим близость
distdist, которая будет определяться как
∣Iemp−Ifun∣+∣Jemp−Jfun∣∣Iemp−Ifun∣+∣Jemp−Jfun∣ (Манхэттенское расстояние).
Неудовлетворенность сотрудника определяется как сумма произведений
близости сотрудника к развлечению на важность этого развлечения для
сотрудника, т.е.
unfun=∑Ki=1disti×Piunfun=i=1∑Kdisti×Pi, где
distidisti — близость сотрудника к развлечению с номером
−i−i, а
PiPi — важность этого развлечения.
Помогите HR-специалистам определить расположение рабочих мест
сотрудников и развлечений так, чтобы минимизировать суммарную
неудовлетворенность всех сотрудников.
Оценка за эту задачу — 50 баллов, тестирование проводится онлайн (после тура баллы за задачу не изменятся).
Каждый тестовый набор оценивается максимум в 5 баллов. Оценка за набор вычисляется по формуле
5×(BestAnsUserAns)55×(UserAnsBestAns)5, где
BestAnsBestAns — минимальная неудовлетворенность среди решений всех участников и жюри, а
UserAnsUserAns — неудовлетворенность в решении участников.